home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / varie / uae-0_64.lha / uae-0.6.4 / src / Makefile.Be < prev    next >
Makefile  |  1996-09-02  |  5KB  |  209 lines

  1. # Makefile for UAE (Un*x Amiga Emulator)
  2. #
  3. # Copyright 1995,1996 Bernd Schmidt
  4. # Copyright 1996 Ed Hanway
  5.  
  6. .SUFFIXES: .o .c .h .m
  7.  
  8. INCLUDES=-Iinclude
  9.  
  10. OBJS = main.o newcpu.o memory.o debug.o custom.o cia.o disk.o blitter.o $(GFXOBJS) \
  11.        autoconf.o os.o ersatz.o filesys.o hardfile.o keybuf.o expansion.o zfile.o \
  12.        fpp.o readcpu.o cpudefs.o gfxutil.o gfxlib.o blitfunc.o blittable.o $(ASSEMBLYOBJS) \
  13.        cpu0.o cpu1.o cpu2.o cpu3.o cpu4.o cpu5.o cpu6.o cpu7.o \
  14.        cpu8.o cpu9.o cpuA.o cpuB.o cpuC.o cpuD.o cpuE.o cpuF.o cpustbl.o
  15.  
  16. all: sysconfig.h bebox
  17.  
  18. sysconfig.h: sysconfig.h.Be
  19.     cp sysconfig.h.Be sysconfig.h
  20.  
  21. #        ASSEMBLYOBJS='PPC.o' \
  22.  
  23. bebox:
  24.     $(MAKE) -fMakefile.Be \
  25.         CC='mwcc' \
  26.         DEBUGFLAGS='-g' \
  27.         GFXOBJS='bebox.o' \
  28.         CFLAGS='-O7 -DPPC603=1 -D__unix -D__bebox__' \
  29.         LDFLAGS='' \
  30.         INCPATH='-I$(BEINCLUDES)' \
  31.         progs
  32.  
  33. progs: uae readdisk
  34.  
  35. install:
  36.  
  37. readdisk: readdisk.o
  38.     $(CC) readdisk.o -o readdisk $(LDFLAGS) $(DEBUGFLAGS)
  39.  
  40. uae: $(OBJS)
  41.     $(CC) $(OBJS) -o uae $(GFXLDFLAGS) $(AFLDFLAGS) $(LDFLAGS) $(DEBUGFLAGS)
  42.  
  43. clean:
  44.     -rm -f *.o uae readdisk
  45.     -rm -f gencpu genblitter build68k cpudefs.c
  46.     -rm -f cpu?.c blit.h
  47.     -rm -f cputbl.h cpustbl.c
  48.     -rm -f blitfunc.c blitfunc.h blittable.c
  49.  
  50. halfclean:
  51.     -rm -f $(OBJS) $(GFXOBJS)
  52.  
  53. blit.h: genblitter
  54.     ./genblitter i >blit.h
  55. blitfunc.c: genblitter blitfunc.h
  56.     ./genblitter f >blitfunc.c
  57. blitfunc.h: genblitter
  58.     ./genblitter h >blitfunc.h
  59. blittable.c: genblitter blitfunc.h
  60.     ./genblitter t >blittable.c
  61.  
  62. genblitter: genblitter.o
  63.     $(CC) $(LDFLAGS) -o $@ $?
  64. build68k: build68k.o
  65.     $(CC) $(LDFLAGS) -o $@ $?
  66. gencpu: gencpu.o readcpu.o cpudefs.o
  67.     $(CC) $(LDFLAGS) -o $@ gencpu.o readcpu.o cpudefs.o
  68.  
  69. custom.o: blit.h
  70.  
  71. cpudefs.c: build68k table68k
  72.     ./build68k >cpudefs.c
  73. cpustbl.c: gencpu
  74.     ./gencpu s >cpustbl.c
  75. cputbl.c: gencpu
  76.     ./gencpu t >cputbl.c
  77. cputbl.h: gencpu
  78.     ./gencpu h >cputbl.h
  79.  
  80. cpu0.c: gencpu
  81.     ./gencpu f 0 >cpu0.c
  82. cpu1.c: gencpu
  83.     ./gencpu f 1 >cpu1.c
  84. cpu2.c: gencpu
  85.     ./gencpu f 2 >cpu2.c
  86. cpu3.c: gencpu
  87.     ./gencpu f 3 >cpu3.c
  88. cpu4.c: gencpu
  89.     ./gencpu f 4 >cpu4.c
  90. cpu5.c: gencpu
  91.     ./gencpu f 5 >cpu5.c
  92. cpu6.c: gencpu
  93.     ./gencpu f 6 >cpu6.c
  94. cpu7.c: gencpu
  95.     ./gencpu f 7 >cpu7.c
  96. cpu8.c: gencpu
  97.     ./gencpu f 8 >cpu8.c
  98. cpu9.c: gencpu
  99.     ./gencpu f 9 >cpu9.c
  100. cpuA.c: gencpu
  101.     ./gencpu f 10 >cpuA.c
  102. cpuB.c: gencpu
  103.     ./gencpu f 11 >cpuB.c
  104. cpuC.c: gencpu
  105.     ./gencpu f 12 >cpuC.c
  106. cpuD.c: gencpu
  107.     ./gencpu f 13 >cpuD.c
  108. cpuE.c: gencpu
  109.     ./gencpu f 14 >cpuE.c
  110. cpuF.c: gencpu
  111.     ./gencpu f 15 >cpuF.c
  112.  
  113. cpu0.o: cpu0.c
  114.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  115. cpu1.o: cpu1.c
  116.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  117. cpu2.o: cpu2.c
  118.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  119. cpu3.o: cpu3.c
  120.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  121. cpu4.o: cpu4.c
  122.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  123. cpu5.o: cpu5.c
  124.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  125. cpu6.o: cpu6.c
  126.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  127. cpu7.o: cpu7.c
  128.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  129. cpu8.o: cpu8.c
  130.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  131. cpu9.o: cpu9.c
  132.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  133. cpuA.o: cpuA.c
  134.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  135. cpuB.o: cpuB.c
  136.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  137. cpuC.o: cpuC.c
  138.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  139. cpuD.o: cpuD.c
  140.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  141. cpuE.o: cpuE.c
  142.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  143. cpuF.o: cpuF.c
  144.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $*.c
  145.  
  146. bebox.o: bebox.cpp
  147.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) bebox.cpp
  148. #beaudio.o: beaudio.cpp
  149. #    $(CC) $(INCLUDES) -c $(INCDIRD) $(CFLAGS) $(DEBUGFALGS) beaudio.cpp
  150.  
  151. X86.o: X86.S
  152.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) X86.S
  153. #PPC.o: PPC.cpp
  154. #    $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) PPC.cpp
  155.  
  156. .m.o:
  157.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.m
  158. .c.o:
  159.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) $*.c
  160. .c.s:
  161.     $(CC) $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $*.c
  162. .S.o:
  163.     $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) $*.S
  164.  
  165. # Saves recompiling...
  166. touch:
  167.     touch *.o; touch build68k; touch cpudefs.c; touch cpudefs.o; touch gencpu; touch genblitter; touch cpu*.c; touch cpu*.h; touch cpu*.o
  168.  
  169. # Some more dependencies...
  170. cpu0.o: cputbl.h
  171. cpu1.o: cputbl.h
  172. cpu2.o: cputbl.h
  173. cpu3.o: cputbl.h
  174. cpu4.o: cputbl.h
  175. cpu5.o: cputbl.h
  176. cpu6.o: cputbl.h
  177. cpu7.o: cputbl.h
  178. cpu8.o: cputbl.h
  179. cpu9.o: cputbl.h
  180. cpuA.o: cputbl.h
  181. cpuB.o: cputbl.h
  182. cpuC.o: cputbl.h
  183. cpuD.o: cputbl.h
  184. cpuE.o: cputbl.h
  185. cpuF.o: cputbl.h
  186. cpustbl.o: cputbl.h
  187. cputbl.o: cputbl.h
  188.  
  189. build68k.o: include/readcpu.h
  190. readcpu.o: include/readcpu.h
  191.  
  192. main.o: config.h
  193. cia.o: config.h include/events.h
  194. custom.o: config.h include/events.h
  195. newcpu.o: config.h include/events.h
  196. autoconf.o: config.h
  197. expansion.o: config.h
  198. xwin.o: config.h
  199. svga.o: config.h
  200. bebox.o: config.h bebox.h
  201. #beaudio.o: config.h
  202. os.o: config.h
  203. memory.o: config.h
  204. debug.o: config.h
  205. fpp.o: config.h
  206. ersatz.o: config.h
  207. disk.o: config.h include/events.h
  208. blitter.o: config.h include/events.h
  209.